package org.rockyang.dike.core;

/**
 * 单点登录的 token 接口
 * @author yangjian
 */
public interface SSOToken extends AuthenticationToken {

	/**
	 * PC 端
	 */
	String CLIENT_TYPE_PC = "PC";

	/**
	 * 手机端
	 */
	String CLIENT_TYPE_MOBILE = "Mobile";

	/**
	 * App 端
	 */
	String CLIENT_TYPE_APP = "App";

	/**
	 * 获取用户 id
	 * @return
	 */
	Object getUserId();

	/**
	 * 获取登录 IP
	 * @return
	 */
	String   getLoginIp();

	/**
	 * 获取登录客户端的类型
	 * @return
	 */
	String getClientType();

	/**
	 * 获取登录时间戳
	 * @return
	 */
	long getTimestamp();

	/**
	 * 获取登录的 token
	 * @return
	 */
	String getToken();


}
